// pages/bind/bind.js
const loginUrl = require('../../config').allUrl
var app = getApp()
var tarr = []  //临时数组，记录以前的记录 

Page({
  data:{
    buttonTitle : '绑定设备',
    content: [],
    isopen: false, // 是否打开  
    showText: '',
    isbind : false,

    j_id: null,
  },


  onLoad:function(options){
    var that = this

    tarr = wx.getStorageSync('jid_history') || []

    
    that.setData({
      content: tarr,
      isbind: app.globalData.j_id!=null,
      buttonTitle: app.globalData.j_id?'解除绑定':'绑定设备',
      j_id: app.globalData.j_id
    })
    that.setData({
      showText: that.data.content!=null&&that.data.content.length>0?
                          that.data.content[0]:app.globalData.j_id,
    })

    
  },
  onReady:function(){
    // 页面渲染完成
  },
  onShow:function(){
    // 页面显示
  },
  onHide:function(){
    // 页面隐藏
  },
  onUnload:function(){
    // 页面关闭
  },



//点击解除绑定设备
  sendNumb: function(e){
    var that = this
    wx.showToast({
      title: '解除绑定',
      icon: 'loading'
    })
    //  如果案件还在执行中，不能解除绑定
    // if (app.globalData.call_id) {
    //   app.showSomeModel1('提示', '您还有未处理完成案件', '确定', function () { }, function () { }, function () { })
    // } else {
      this.mjOutLogin(function (outLogin_res) {
        wx.showToast({
          title: '解除绑定成功',
        })
        wx.redirectTo({
          url: '../tobind/tobind',
        })
      })
    // }



    // if(this.data.isbind){ //  解除绑定
    //   //  如果案件还在执行中，不能解除绑定
    //   if(app.globalData.call_id){
    //     app.showSomeModel('提示', '您还有未处理完成案件', function(){}, function(){}, function(){})
    //   }else{
    //     this.mjOutLogin(function(outLogin_res){
    //       wx.redirectTo({
    //         url: '../tobind/tobind',
    //       })
    //       that.setData({
    //         buttonTitle : '绑定设备',
    //         isbind : false
    //       })
    //     })
    //   }
    // }else{
    //   //  1.网络请求,绑定设备
    //   this.mjLogin(function(login_res){
    //     //  2.网络请求成功后，将数据保存到数组中
    //     var tempIndex = tarr.lastIndexOf(that.data.showText)
    //     //  2.1如果返回值不是-1，说明之前已经保存过这个值了，需要将它剔除出去
    //     if (tempIndex != -1){//说明已经存在
    //       var t1 = tarr.splice(0, tempIndex)
    //       var t2 = tarr.splice(1,tarr.length-1)
    //       tarr = t1.concat(t2)
    //     }
    //     tarr = [that.data.showText].concat(tarr)
    //     //  3.如果数据超过十个，就将最早的数据剔除
    //     if(tarr.length>10){
    //       tarr.splice(10, 1)
    //     }

    //     // 4更改本地数据,缓存到本地
    //     that.setData({  //  绑定
    //       buttonTitle : '解除绑定',
    //       isbind : true,
    //       content: tarr
    //     })
    //     wx.setStorageSync('jid_history', that.data.content)
    //     //  5.跳转到列表界面
    //     wx.switchTab({
    //       url: '../caselist/caselist',
    //       success: function(res){},
    //       fail: function(res) {},
    //       complete: function(res) {}
    //     })
    //   })
    // }
  },

  //  退出登录
  mjOutLogin: function(successBack){
    var that = this
    console.log('out login------');
    console.log('j_id : '+that.data.showText);
    console.log('openid : ' + app.globalData.openid);
    wx.request({
      url: loginUrl + 'Api/policeLogout.html',
      header: {
        'Accept': 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      data: {
        // j_id: that.data.showText,
        j_id: that.data.j_id,
        openid: app.globalData.openid
      },
      method: 'POST', 
      success: function(login_res){
        console.log(login_res)
        if(login_res.data.status_code == 200){
          app.globalData.j_id = null
          successBack(login_res)
        } else {
          wx.showToast({
            title: login_res.data.data + '',
          })
        }
      },
      fail: function (login_res) {
        app.showSomeModel1('注意', '请求失败', '确定', function () { }, function () { }, function () { })
        // console.log('login fail')
        // console.log(login_res)
      },
      complete: function(login_res) {}
    })
  },








  //**************************测试使用 */
  // testG: function(e){
  //   console.log(e)
  //   var that = this
  //   wx.request({
  //     url: loginUrl + 'Api/setPolice.html',
  //     header: {
  //       'Accept': 'application/json',
  //       'Content-Type': 'application/x-www-form-urlencoded'
  //     },
  //     data: {
  //       j_id: that.data.showText,
  //       call_id: e.detail.value.testInput
  //     },
  //     method: 'POST', 
  //     success: function(login_res){
  //       console.log(login_res)
  //     },
  //     fail: function(login_res) {
  //       console.log('set fail')
  //       console.log(login_res)
  //     },
  //     complete: function(login_res) {}
  //   })
  // }
})